/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dao;

import Beans.IvaBean;
import Conexion.Conexion;
import java.sql.ResultSet;
import java.util.Vector;

/**
 *
 * @author acorzo
 */
public class IvaDAO {

    // Atributos de la Clase
    public static String GET_DATOS_IVAS="SELECT idIva, nombreIva, iva FROM cat_iva WHERE idEstado=1";
    public static String GET_PORCENTAJE_IVA_NOMBRE="SELECT iva FROM cat_iva ";
    public static String GET_ID_IVA_NOMBRE="SELECT idIva FROM cat_iva ";
    public static String GET_NOMBRE_IVA_ID="SELECT nombreIva FROM cat_iva WHERE idIva=";

    // Metodos Publicos
    // Obtenemos los Datos del Iva
    public Vector getDatosIva(IvaBean ivaBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();
        // Obtenemos los Datos del IVA
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_DATOS_IVAS);
            while(resultSet.next()){
                IvaBean getDatosIva=new IvaBean();
                getDatosIva.setIdIva(resultSet.getString("idIva"));
                getDatosIva.setNombreIva(resultSet.getString("nombreIva"));
                getDatosIva.setIva(resultSet.getString("iva"));
                resultDatos.add(getDatosIva);
            }
        } catch (Exception e) {
            // Mensaje en Consola
            System.out.println("ERROR: "+e);
        }
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos el Porcentaje de Iva por Nombre
    public Vector getIvaByNombre(IvaBean ivaBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Obtenemos el Iva por Nombre
        try{
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_PORCENTAJE_IVA_NOMBRE+
                    "WHERE nombreIva='"+ivaBean.getNombreIva()+"'");
            while(resultSet.next()){
                IvaBean getDatosIva=new IvaBean();
                getDatosIva.setIva(resultSet.getString("iva"));
                resultDatos.add(getDatosIva);
            }
        }catch(Exception e){
            // Mensaje en Consola
            System.out.println("ERROR: "+e);
        }
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos el Id de Iva por Nombre
    public Vector getIdIvaByNombre(IvaBean ivaBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Obtenemos el Id Iva por Nombre
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_ID_IVA_NOMBRE+
                    "WHERE nombreIva='"+ivaBean.getNombreIva()+"'");
            while(resultSet.next()){
                IvaBean getDatosIva=new IvaBean();
                getDatosIva.setIdIva(resultSet.getString("idIva"));
                resultDatos.add(getDatosIva);
            }
        } catch (Exception e) {
            // Mensaje en Consola
            System.out.println("ERROR :"+e);
        }
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos el Nombre del Iva
    public Vector getNombreIvaById(IvaBean ivaBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Obtenemos el Nombre del Iva por Id
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_NOMBRE_IVA_ID+ivaBean.getIdIva());
            while(resultSet.next()){
                IvaBean getDatosIva=new IvaBean();
                getDatosIva.setNombreIva(resultSet.getString("nombreIva"));
                resultDatos.add(getDatosIva);
            }
        } catch (Exception e) {
            // Mensaje en Consola
            System.out.println("ERROR :"+e);
        }
        // Retornamos el Valor
        return resultDatos;
    }
}
